package com.ruoyi.project.sdi.sdiPaeaArc.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 扫描批次对象 sdi_paea_arc
 *
 * @author 关晓强
 * @date 2020-03-16
 */
@Data
@Accessors(chain = true)
@TableName(value = "sdi_paea_arc")
public class SdiPaeaArc implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 正面总数 */
    @Excel(name = "正面总数")
    private Integer frontNum;

    /** 流水总数 */
    @Excel(name = "流水总数")
    private Integer docNum;

    /** 当前操作员 */
    @Excel(name = "当前操作员")
    private String capturer;

    /** 操作时间 */
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date captureTime;

    /** 补录员 */
    @Excel(name = "补录员")
    private String inputer;

    /** 补录时间 */
    @Excel(name = "补录时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private  Date inputTime;

    /** OCR服务ID */
    @Excel(name = "OCR服务ID")
    private String ocrServerId;

    /** 自动勾兑服务ID */
    @Excel(name = "自动勾兑服务ID")
    private String autoMatchServerId;

    /** 已监督总数 */
    @Excel(name = "已监督总数")
    private Integer auditOkNum;

    /** 当前操作员 */
    @Excel(name = "当前操作员")
    private String locker;

    /** 监督中心号 */
    @Excel(name = "监督中心号")
    private String auditOrgCode;

    /** 识别率 */
    @Excel(name = "识别率")
    private Double ocrRate;

    /** 强制补录员 */
    @Excel(name = "强制补录员")
    private String forceInputer;

    /** 强补总数 */
    @Excel(name = "强补总数")
    private Integer forceInputNum;

    /** 强补时间 */
    @Excel(name = "强补时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private  Date forceInputTime;

    /** 之前状态 */
    @Excel(name = "之前状态")
    private String sort;

    /** 之前操作员 */
    @Excel(name = "之前操作员")
    private String previousInputer;

    /** 批次类型 */
    @Excel(name = "批次类型")
    private String arcType;

    /** 复核监督员 */
    @Excel(name = "复核监督员")
    private String nameCode;

    /** 补扫员 */
    @Excel(name = "补扫员")
    private String reScanner;

    /** 补扫张数 */
    @Excel(name = "补扫张数")
    private Integer reScanNum;

    /** 补扫时间 */
    @Excel(name = "补扫时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private  Date reScanTime;

    /** 重补员 */
    @Excel(name = "重补员")
    private String reInputer;

    /** 重补时间 */
    @Excel(name = "重补时间", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private  Date reInputTime;

    /** 背面是否已经标记 */
    @Excel(name = "背面是否已经标记")
    private Integer backMarkFlag;

    /** 背面补录数 */
    @Excel(name = "背面补录数")
    private Integer manualInputBNum;

    /** 补录数 */
    @Excel(name = "补录数")
    private Integer manualInputNum;

    /** 强补背面数 */
    @Excel(name = "强补背面数")
    private Integer forceInputBNum;

    /** 塑封包 */
    @Excel(name = "塑封包")
    private String crendId;

    /** 对应补录中心 */
    @Excel(name = "对应补录中心")
    private String inputOrgCode;

    /** 监督员 */
    @Excel(name = "监督员")
    private String reAuditor;

    /** 监督时间 */
    @Excel(name = "监督时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private  Date reAuditTime;

    /** 监督量 */
    @Excel(name = "监督量")
    private Integer reAuNum;

    /** 监督状态(200-未监督 250-正在监督 800-归档) */
    @Excel(name = "监督状态", readConverterExp = "200=未监督,250=正在监督,800=归档")
    private Integer reStatus;

    /** 备注 */
    @Excel(name = "备注")
    private String name;

    /** 补扫说明 */
    @Excel(name = "补扫说明")
    private String description;

    /** 类型(1-普通凭证 2-开户资料) */
    @Excel(name = "类型", readConverterExp = "1=普通凭证,2=开户资料")
    private String type;

    /** 序号 */
    @Excel(name = "序号")
    private Integer indexNo;

    /** 状态(1-已删除 150-待上传 200-待OCR识别 250-正在OCR识别 300-待流水勾对 350-正在流水勾对 400-待手工补录 450-正在手工补录 500-待强制补录 550-正强制补录 780-重补待确认 790-待重新补录 795-正在重新补录 800-已归档) */
    @Excel(name = "状态", readConverterExp = "1=已删除,150=待上传,200=待OCR识别,250=正在OCR识别,300=待流水勾对,350=正在流水勾对,400=待手工补录,450=正在手工补录,500=待强制补录,550=正强制补录,780=重补待确认,790=待重新补录,795=正在重新补录,800=已归档")
    private Integer status;

    /** 特殊状态(0-正常 1-待补扫) */
    @Excel(name = "特殊状态", readConverterExp = "0=正常,1=待补扫")
    private String statusCode;

    /** 批次种类(0-普通档案 1-对账单 2-对账协议 3-历史档案) */
    @Excel(name = "批次种类", readConverterExp = "0=普通档案,1=对账单,2=对账协议,3=历史档案")
    private String parentId;

    /** 扫描员 */
    @Excel(name = "扫描员")
    private String createor;

    /** 扫描时间 */
    @Excel(name = "扫描时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /** 优先级 */
    @Excel(name = "优先级")
    private Long priority;

    /** 机构号 */
    @Excel(name = "机构号")
    private String orgCode;

    /** 柜员号 */
    @Excel(name = "柜员号")
    private String tellerCode;

    /** 交易日期 */
    @Excel(name = "交易日期", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date trDate;

    /** 影像总数 */
    @Excel(name = "影像总数")
    private Integer imageNum;

    /** 主键 */
    @TableId(value = "id",type = IdType.UUID)
    private String id;

    /** 代码 */
    @Excel(name = "代码")
    private String code;

}
